package com.owc.service.app;

import com.owc.domain.BaseResult;
import com.owc.domain.dto.BuyProductDTO;
import com.owc.domain.dto.ProductBuyDTO;
import com.owc.domain.dto.ProductDTO;
import com.owc.domain.dto.ProductDetailDTO;
import com.owc.domain.vo.app.BuyProductVo;
import com.owc.service.ConverterService;

import java.util.List;

/**
 * @Author xiaom
 * @Date 2020/2/24 14:05
 * @Version 1.0.0
 * @Description <>
 **/
public interface InvestmentService{

    /**
     * 获取产品列表
     */
    BaseResult<List<ProductDTO>> productList(Integer pageIndex, Integer pageSize);

    /**
     * 获取产品详情
     * @param id 产品ID
     */
    ProductDetailDTO getById(Long id);

    /**
     * 获取购买详情
     * @param id  产品ID
     * @return 购买详情信息
     */
    ProductBuyDTO buyDetail(Long id);

    /**
     * 购买理财产品
     * @param buyProductVo  购买参数
     * @return 订单号
     */
    BuyProductDTO buyProduct(BuyProductVo buyProductVo) throws Exception;

}
